package list_;

import java.util.ArrayList;
import java.util.List;

/**
 * @Author 小闽
 * @Date 2024/10/22 10:49
 * @PackageName: list_
 * @ClassName: ListMethod_
 * @Description: list方法
 * @Version 1.0
 */
public class ListMethod_ {
    @SuppressWarnings("all")
    public static void main(String[] args) {
        List list = new ArrayList();
        list.add("苏宁易购");
        list.add("百度");
        list.add("阿里");
        list.add("字节");
        list.add("国家电网");
        // List集合里添加了一些根据索引来操作集合元素的方法
        // 1）void add(int index, Object ele)：在index位置插入ele元素
        list.add(1,"中国农业银行");
        list.add(1,"南方电网");
        System.out.println("list=" + list);
        // 2）boolean addAll(int index, Collection eles)：从index位置开始将eles中的所有元素添加进来
        ArrayList list1 = new ArrayList();
        list1.add("中国联通");
        list1.add("中国移动");
        list1.add("中国电信");
        list.addAll(2,list1);
        System.out.println("list=" + list);
        // 3）Object get(int index)：获取指定index位置的元素
        System.out.println(list.get(3));
        // 4）int indexOf(Object obj)：返回obj在集合中首次出现的位置
        list.add("南方电网");
        System.out.println("list=" + list);
        System.out.println( list.indexOf("南方电网"));
        // 5）int lastIndexOf(Object obj)：返回obj在当前集合中末次出现的位置
        list.add("国家电网");
        System.out.println("list=" + list);
        System.out.println(list.lastIndexOf("国家电网"));
        // 6）Object remove(int index)：移除指定index位置的元素，并返回此元素
        System.out.println("移除南方电网前的list的内容=" + list);
        list.remove("南方电网");
        System.out.println("移除南方电网后的list的内容=" + list);
        // 7）Object set(int index, Object ele)：设置指定index位置的元素为ele,相当于是替换
        list.set(2,"中国邮政");
        System.out.println("list=" + list);
        // 8）List subList(int fromIndex, int toIndex)：返回从fromIndex到toIndex位置的子集合
        System.out.println(list.subList(2,5)); // fromIndex会包含，但是toIndex不会包含
    }
}
